'use strict'

define(['jquery', 'bootstrap', 'select2', 'shiftform', 'validate', 'validate.en' ], function($) {
  return {
    init : function(){
      this.edit();
    },
    
    edit : function(){
      
      var that = this;
      
      $(document).on("shown.bs.modal" , "#edit", function(e){
        $('.select2').select2({
            minimumResultsForSearch : -1,
            allowClear : true,
            width: '100%'
          });
        
        $(e.currentTarget).find('form[data-validate="true"]').bt_validate();  //bind validate
        var $form = $(e.currentTarget).find("form")                          //bind shiftform
        
        $form.shiftform({
          beforeSubmit : function(el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id];
          }
        })
        
      });
    }
  }
})

